upload del salvataggio in ftp con bash
# Configurazione
HOST="mio-host-o-ip"
USER="nome-utente"
PASS="password"
PATH_RMT="cartella/remota"
FILE="/cartella/locale/nome-del-file-da-trasferire"

# Trasferimento
curl -T $FILE -u $USER:$PASS $HOST/$PATH_RMT


come fare una firma in java nel browser - dovrebbe servire per firmare con la chiavetta
http://www.developer.com/java/other/article.php/3587361/Java-Applet-for-Signing-with-a-Smart-Card.htm

sito per certificato : trustico.it
per installare http://nolabnoparty.com/certificato-ssl-apache-virtual-host-centos/

per aggiungere e gestire check in grid (potrebbe servirmi per cernita)
http://www.yiiframework.com/wiki/353/working-with-cgridview-in-admin-panel/



 

    - TEST REGISTRO CARICO SCARICO SGAI - perchè non ha segnalato la mancanza del carico ?
        rifiuto 160117
            movimento U del 2-7   di 8480 (id 11551)
            movimento U del 25-10 di 3940
            bollato al 5-9-2014
            smarco dal 1 luglio 
            fatta giacenza di 7500
            fatto ammasso di 4820

       bollato fino a 31 agosto, arrivare fino al movimento del 24-10 per controllarlo

       ERRORI da sistemare
         ?? non stampa i movimenti G ?????
         - è giusto mettere 'riferimento a carico G ?'
         OK - non da errore se non trova carico per uscita

       trovati 3 movimenti non bollati : perchè ?

    - DB on the fly
        la tabella Valori viene usata in vari punti del programma (per formulario, registro, ecc.), per cui devo averne una nel db di partenza (anche se non tutta compilata)
            ed una nel db ffettivo 
        la tabella Utenti viene usata solo per il login, quindi potrebbe essere solo nel db di partenza
        ok - per ora metto il nome del db nel campo PASSA della tabella valori     
        ok - spostate funzioni da sitecontroller a sitezcontroller (site fa il login e deve sempre lavorare col db principale
        ok - creato db sgai (partendo da copia di zrifiuti_server e togliendo dati altri IOSONO)
        - togliere da zrifiuti tutte le tabelle meno utenti,valori,audit e impostarlo in config (mi rimane zrifiuti_server come copia con tutto)
             dalla zrifiuti->valori utilizza i campi
                IOSONO 
                CLIENTE_NOSTRO;
                PASSA; (dove metto il nome del db)
                DATA_SCADENZA (per utilizzifuturi)
         gli altri campi saranno utilizzati nel database della azienda ( tipo dati per il formulario ed i seguenti
                DESCSOC;
                logo;
                logo_fattura;
                controlla_autorizzazioni;
                numero_registro_formulario;
                fatturazione;
                tipo; )
         vengono caricati da components/controller.php (lo stesso che si occupa di aprire il db giusto)


27674   numero registro : 45


    - MUD

      - ALTER TABLE `moduli_mud` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
        ALTER TABLE `moduli_mud` CHANGE `TONS2` `TONS2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `UMIS_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `UMIS_TON` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `PRIVATI` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_SMALTIM1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_SMALTIM2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_SMALTIM_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_SMALTIM_TON` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_MATERIA1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_MATERIA2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_MATERIA_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_MATERIA_TON` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_ENERGIA1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_ENERGIA2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_ENERGIA_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `moduli_mud` ADD `DR_QTA_ENERGIA_TON` VARCHAR(1) NULL DEFAULT NULL;
        -----
        ALTER TABLE `scheda_rif` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
        ALTER TABLE `scheda_rif` CHANGE `QTADENTRO2` `QTADENTRO2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` CHANGE `QTATERZI2` `QTATERZI2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` CHANGE `QTAFUORI2` `QTAFUORI2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` CHANGE `QTADESTI2` `QTADESTI2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `TRASP_DICHIARA1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `TRASP_DICHIARA2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `TRASP_DICHIARA_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `TRASP_DICHIARA_TON` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODO1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODO2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODO_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODO_TON` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_RECUPERO1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_RECUPERO2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_RECUPERO_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_RECUPERO_TON` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_SMALTIM1` VARCHAR(7) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_SMALTIM2` VARCHAR(3) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_SMALTIM_KG` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `scheda_rif` ADD `QTA_SMALTIM_TON` VARCHAR(1) NULL DEFAULT NULL;
        --
        ALTER TABLE `scheda_rif` ADD `QTADENTRO` FLOAT(15,2) NULL DEFAULT NULL AFTER FISICO5;
        ALTER TABLE `scheda_rif` ADD `QTATERZI` FLOAT(15,2) NULL DEFAULT NULL AFTER TONDENTRO;
        ALTER TABLE `scheda_rif` ADD `QTAFUORI` FLOAT(15,2) NULL DEFAULT NULL AFTER TONTERZI;
        ALTER TABLE `scheda_rif` ADD `QTADESTI` FLOAT(15,2) NULL DEFAULT NULL AFTER TONFUORI;
        ALTER TABLE `scheda_rif` ADD `TRASP_DICHIARA` FLOAT(15,2) NULL DEFAULT NULL AFTER IO_BALE;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODO` FLOAT(15,2) NULL DEFAULT NULL AFTER TRASP_DICHIARA_TON;
        ALTER TABLE `scheda_rif` ADD `QTA_RECUPERO` FLOAT(15,2) NULL DEFAULT NULL AFTER GIACENZA_PRODO_TON;
        ALTER TABLE `scheda_rif` ADD `QTA_SMALTIM` FLOAT(15,2) NULL DEFAULT NULL AFTER QTA_RECUPERO_TON;
        -- nuovi campi per doppia giacenza al 31-12
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODOS` FLOAT(15,2) NULL DEFAULT NULL AFTER GIACENZA_PRODO_TON;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODOS1` VARCHAR(7) NULL DEFAULT NULL AFTER GIACENZA_PRODOS;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODOS2` VARCHAR(3) NULL DEFAULT NULL AFTER GIACENZA_PRODOS1;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODOS_KG` VARCHAR(2) NULL DEFAULT NULL AFTER GIACENZA_PRODOS2;
        ALTER TABLE `scheda_rif` ADD `GIACENZA_PRODOS_TON` VARCHAR(1) NULL DEFAULT NULL AFTER GIACENZA_PRODOS_KG;


        ----
        ALTER TABLE `mud_anagrafica` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
        ALTER TABLE `mud_anagrafica` ADD `CODISTAT` VARCHAR(8) NULL DEFAULT NULL AFTER FAX_LOCALE;
        ALTER TABLE `mud_anagrafica` ADD `ANNULLA` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_anagrafica` ADD `ANNULLA_DATA` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_anagrafica` ADD `MESI_ATTIVITA` VARCHAR(2) NULL DEFAULT NULL;
        -----
        -- CREATE TABLE `mud_autorizzazioni`
        ALTER TABLE `mud_autorizzazioni` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
        ALTER TABLE `mud_autorizzazioni` ADD `ANNO` VARCHAR(4) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `IOSONO` INT(11);
        ALTER TABLE `mud_autorizzazioni` ADD `DATA_RILASCIO_VEIC` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `DATA_RILASCIO_VEI2` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `DATA_RILASCIO_RAE` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `DATA_RILASCIO_RAE2` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `DATA_CERT_EMAS` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `DATA_CERT_ISO` DATE NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `N_REG_EMAS` VARCHAR(9) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `INCENERIMENTO` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `INCENERIMENTO1` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `INCENERIMENTO2` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `INCENERIMENTO3` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `COINCENERIMENTO` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `COINCENERIMENTO1` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `COINCENERIMENTO2` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `COINCENERIMENTO3` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP1_PE` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP1_NP` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP1_IN` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP1_TON` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP2_PE` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP2_NP` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP2_IN` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP2_TON` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP3_PE` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP3_NP` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP3_IN` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP3_TON` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP4_PE` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP4_NP` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP4_IN` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP4_TON` INT(11) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP5_PE` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP5_NP` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP5_IN` VARCHAR(1) NULL DEFAULT NULL;
        ALTER TABLE `mud_autorizzazioni` ADD `RES_IMP5_TON` INT(11) NULL DEFAULT NULL;
        ------
        CREATE TABLE `mud_ateco`
        ALTER TABLE `mud_ateco` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
        ALTER TABLE `mud_ateco` ADD `CODICE_ATECO` VARCHAR(8) NULL DEFAULT NULL;
        ALTER TABLE `mud_ateco` ADD `DESCRIZIONE_ATECO` VARCHAR(100) NULL DEFAULT NULL;
        ALTER TABLE `mud_ateco` ADD `CODATECO1` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `mud_ateco` ADD `CODATECO2` VARCHAR(2) NULL DEFAULT NULL;
        ALTER TABLE `mud_ateco` ADD `CODATECO3` VARCHAR(2) NULL DEFAULT NULL;
        per caricare la tabella conviene scaricarla dal mac e caricarla su server

        ALTER TABLE `esportazioni` ADD `COD_FISICO` VARCHAR(1) NULL DEFAULT NULL AFTER CHIAVE_CER;



!!!!!!! Per caricare tabelle mud su db SGAI utilizzare tabellemud.sql dove ho scaricato la struttura
        delle tabelle moduli_mud,scheda_rif,mud_anagrafica,mud_autorizzazioni,esportazioni,mud_ateco (quest'ultima con tutti i dati)


        OK - Provare cancellazione scheda RIF
            prima  261 moduli_mud
            cancelo rif 020304 fisico 2
            dopo 259 tutto ok

        - in modulo DR servono quantità se paese estero ?
        
        - Richieste Pinuccia

         - Possibilità di inserire manualmente una scheda rif ( e quindi anche i moduli RT e DR)
         
         OK - Possibilità di stampare una sola scheda RIF con i rispettivi moduli
        
         OK- CONTROLLO PRELIMINARE

          OK - DOPO LA CONFERMA VIENE ELABORATO E MOSTRATO L'ELENCO DELLE ANOMALIE, MA NON E' POSSIBILE STAMPARLO,
            R: usiamo la funzione di stampa del browser
          OK - DOPO L'ELENCO DATI DEI MOVIMENTI, VIENE CONTATO MOVIMENTI CON ERRORI 0  INVECE CI SONO DELLE SEGNALAZIONI
          
          OK - LA SEGNALAZIONE MI DICE MANCA DESTINAZIONE IN MOVIMENTI 12857, COME FACCIO A RISALIRE AL MOVIMENTO???
               ci metto il numero di registro e nella admin dei movimenti aggiungo la ricerca per registro
          OK - QUALI SONO GLI ALTRI CONTROLLI CHE FAI OLTRE A QUESTI???
                - nei movimenti devono essere compilati
                    'DATVIAGG','DATRITIR','data_registrazione','SOPROD','SOFINE', 'KEYPROD', 'QTADEST', 'CHIAVE_CER', 'COD_OPERAZ'
                    controlla anche che sia compilato correttamente COD_FISICO
                - nelle aziende devono essere compilati
                    'DM43REG','DM43PROV','COMUNE','CODFISC','INDIR','CAP'
          
         OK - ELABORAZIONE SCHEDE

          OK - TERMINATA L'ELABORAZIONE MI INDICA QUANTI MODULI CREATI, E MI VIENE SPONTANEO PREMERE DI NUOVO CONFERMA PER ANDARE
             AVATI. IL PULSANTE NON PUO' VARIARE???



         OK - NELLA SEZIONE ANAGRAFICA A VIDEO, DI LATO A SEDE LEGALE  TOGLIERE DA COMPILARE SOLO SE DIFFERENTE DA UNITA' LOCALE

         OK - NELLA SEZIONE AUTORIZZAZIONI A VIDEO MANCANO UNA FRASE SOTTO ALLA CAPACITA' AUTORIZZATE PER IMPIANTI
           E ANCHE CAPACITA' RESIDUA DELLA DISCARICA   (vedi stampa della scheda)

         OK - CONTROLLARE GLI STATI FISICI CODICI E DECODIFICA
             1 - solido polverulento
             2 - solido non polverulento
             3 - fangoso palabile
             4 - liquido
             5 - aeriforme
           teoricamente mancano perchè utilizzati dal mud 'Vischioso e Sciropposo' e 'Altro'

         OK - STATISTICHE : AGGIUNGERE LO STATO FISICO NEL CHE COSA VOGLIO

         OK- SCHEDA RT e DR
             perche' nella provincia riportiamo la sigla e non il nome completo ???
             R: perchè ho già quel campo e non sto a ricodificarlo
         
         OK - MANCA LA GESTIONE MANUALE DELLE SCHEDE 
           PER POTERLE VARIARE E EVENTUALMENTE CANCELLARLE e stampare una scheda con allegati per volta
           perche' ad esempio per la scheda 160117 rifiuto prodotto da loro e non presente di ammasso
           tu hai messo rifiuto prodotto nell'unita' locale in automatico, la si doveva mettere la somma dei
           movimenti di ammasso.
           non essendoci gli utenti dovevano andare in variazione scheda e fare inserirlo manualmente.


        OK - in moduli RT e DR serve campo con paese estero
           ok - inserire in db
           ok - inserire in form
           ok - inserire in stampa


        ------ Controlli preliminari
        ok - chiede anno di compentenza (penso di dover usare poi la data di inizio trasporto)
        !ok -controlla dati dei movimenti per vedere se trova dei dati strani 
            ok - mancano codici produttore o destino
            ok - le date 
            ok - le quantità
            ok - codice CER 
            ok - codice smaltimento/recupero
            ok - stato fisico
            ok - aziende coinvolte (produttore, vettore, destino, intermediario) devono avere nella anagrafica
                 codice regione DM43REG
                 codice provincia  DM43PROV
                 codice istat comune  
                 codice fiscale (in formato corretto)
            - se errore in azienda metto link per corregerla

        ------ Elaborazione
        ok - chiede anno di compentenza (penso di dover usare poi la data di inizio trasporto)
        ok - creazione schede rif
        ok - creazione moduli RT
        ok - creazione moduli DR
        ok - creazione moduli TE
        ok - editing di moduli mud RT-DR-TE
        ok- scheda anagrafica (tabella da sistemare) anche tabella codici istat
            in scheda anagrafica.provincia mettere la provincia di cenprod
        ok - scheda autorizzazioni

        ------ Creazione file MUD
        ok- creazione del file da inviare 
            - i codici istat sono presenti in cenprod (COMUNE e DM43PROV)
            ok - XX
            ok - AA
            ok - AB
            ok - RIF

        ok------- Stampa MUD 
          dimensione immagini schede
             scheda rif vecchia     1183 x 1382
             scheda rif nuova       1918 x 2266
             scheda anagrafica      1918 x 1755
             scheda autorizzazioni  1918 x 2124
             modulo rt              1918 x 1735
             modulo dr              1918 x 1806



------ TRACCIA PER MUD DA GERELLI 65
        carica tutti i movimenti della ditta non annullati in tabella MUDALLE 
            - assegna che cosa ho fatto nel movimento
                   UPDATE MUDALLE SET IOPRODU="S" WHERE SOPROD  EQ .KATTIVA
                   UPDATE MUDALLE SET IOTRASP="S" WHERE VETTORE EQ .KATTIVA AND FUNZ NE "A"
                   UPDATE MUDALLE SET IODESTI="S" WHERE SOFINE  EQ .KATTIVA AND FUNZ NE "A"
                UPDATE MUDALLE SET IOINTER="S" WHERE INTERMEDIARIO EQ .KATTIVA AND FUNZ NE "A"
            - ASSEGNAZIONE CODICI FISCALI
            - ASSEGNAZIONE stato fisico
        ??? GENERAZIONE TABELLE MUDALLEX E MUDALLEX2  RIFIUTI PRODOTTI DA ME DENTRO E FUORI DELL'UNITA' LOCALE
            - in MUDALLEX ho l'elenco dei rifiuti che ho prodotto dentro . Per ognuno 
                - inserisco la giacenza iniziale (movimento G), il totale dei carichi (A) ed il totale degli scarichi (U) 
            - in MUDALLEX2 ho l'elenco dei rifiuti che ho prodotto fuori . Per ognuno         
                - inserisco il totale dei carichi (A) ed il totale degli scarichi (U) 


        Modulo RIF -> scheda generale del rifiuto
        Modulo RT  -> ricevuti da terzi (uno per ogni produttore)
        Modulo DR  -> consegnato a terzi per recupero o smaltimento (uno per ogni destinatario)




    - modificare FORMULNUM in testo (controllare in query perchè devo metterlo tra apici e punti in cui incremento) 




--------------------------------------------------------------------------------------------------------------------
OK -- aggionare SGAI
    ok - fatte modifiche al db e aggiornato programma alla versione 0.1.25 

OK -- MODIFICHE DAL 21-05-2014
      comandi su DB
        .- ALTER TABLE `contratti` ADD `tipo` VARCHAR(1) NULL DEFAULT NULL AFTER `KEYCEPRO`
        .- ALTER TABLE `contratti_dettagli` ADD `VETTORE` INT NULL DEFAULT NULL COMMENT 'CONSTRAINT FOREIGN KEY (VETTORE) REFERENCES cenprod(id)' AFTER `KEYPROD`
        .- UPDATE `contratti_dettagli` SET `VETTORE`=17325   !!! ATTENZIONE : impostare per i contratti già esistenti di SGAI VETTORE = 17325 (controllare codice)
        .- ALTER TABLE `valori` CHANGE `tipo` `tipo` VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
        ------------------
        ?? - inserire in tabella CER codice 000000 non pericoloso descrizione EOW 
        .- tabella SCARICHI
                CREATE TABLE IF NOT EXISTS `scarichi` (
                  `id` int(11) NOT NULL AUTO_INCREMENT,
                  `id_scarico` int(11) NOT NULL,
                  `id_carico` int(11) NOT NULL,
                  `SOPROD` int(11) NOT NULL,
                  `DATVIAGG` date NOT NULL,
                  `KEYCER` varchar(6) NOT NULL,
                  `COD_FISICO` varchar(1) DEFAULT NULL,
                  `qta` float(15,2) NOT NULL,
                  PRIMARY KEY (`id`)
                ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


OK — aggiornamento server
		ok - salvare immagine disco
		ok - scaricare fatture giugno
		ok - caricare in locale database originale sgai come rifiuti-server (dati al 18-7-14)
		ok - apportare modifiche alle tabelle
		ok - test fatturazione (devono venire uguali a quelle scaricate
                    da controllare
                        ok fatt 145
                        ok fatt 150
                        ok da 160 a 170 direi fate a mano    


CERNITA
    - vari ammassi di 170405 che fanni il primo mucchio di 10.000 kg
      decido di fare una cernita di 8.000 kg
        - creo un movimento di uscita per cernita Q di 8.000 kg 
          nel movimento registro il codice della lavorazione (ad esempio nel formulario)
        - scelgo i carichi di 170405 da cui scaricare gli 8.000 kg
        - la cernita produce
            2.000 kg di 160117 per cui faccio un movimento di carico R (con stesso codice lavorazione) 
            1.000 kg di 191212 per cui faccio un movimento di carico R (con stesso codice lavorazione)
            5.000 kg di ferro  per cui faccio un movimento di carico EOW  (con stesso codice lavorazione)
                    Yii::app()->session['movimento'] = $model->id;   // imposto movimento cernita attivo
                    Yii::app()->session['keyprod'] = $model->KEYPROD;   // imposta prodotto
                    Yii::app()->session['qtadascaricare'] = $qtadascaricare - $scaricato;   
                    Yii::app()->session['qtadaprodurre'] = $qtadaprodurre - $prodotto;                   
                    Yii::app()->session['LinkRitorno2']= 'Moviment/update&id='.$model->id;
        DA FARE: 
                 - cancellazione movimento Q - devo sistemare tutti i movimenti collegati
                     ed i riferimenti ai carichi e qta_rimane_bollata dei carichi 
                 OK- sistemare giacenza rifiuto calcolato dopo inserimento movimento R  
                 OK - sistemazione qta_rimane_bollata quando cancello riferimento ad un carico
                 OK - sistemazione qta_rimane_bollata quando modifico riferimento ad un carico
                 OK - se cancello o modifico prodotto non dovrebbero esserci problemi: controllare
                 OK - ricalcolo giacenze : controllare
                 - stampa registro : vedere che cosa succede ( potrei mantenere calcolo dei carichi
                    che esiste per i movimenti normali, usare tabella scarichi per movimenti Q


      - Stampa offerta/contratto
            OK - inserire tipologia contratto (Attivo,Bozza)
            - stampa dell' offerta


    OK - la tipologia della azienda può essere multipla (portare valori.tipo a 10 caratteri)
            strpos(Yii::app()->session['tipoazienda'], 'T') !== false 

    OK - sistemato in fatturazione campi modalita di pagamento e condizione di pagamento

    OK - inserire controllo VETTORE nella fatturazione
          contratto 1 - 150103 - 200,00 alla ton - 3 viaggi 250 kg
          contratto 2 - 020501 -  75,00 alla ton - 1 viaggi 150 kg

    OK - aggiungere VETTORE nei contratti
      

OK -- modifiche per SGAI

        OK - in movimenti possibilità inserire nuova azienda

        OK - in movimenti possiblità inserire nuova targa rimorchio

        OK - sitecontroller routine per registro testare data in variabile
            sembra ok ma fare altre prove

        TUTTI
        OK - il registro deve riportare in alto la data di registrazione, poi la data del formulario
        OK - se la data di inizio trasporto è diversa dalla data del formulario aggiungo nelle note
                Data inizio trasporto: gg/mm/yyyy
        OK - se la data di fine trasporto è diversa dalla data di inizio trasporto aggiungo nelle note
                Data fine trasporto  : gg/mm/yyyy

        Solo per SGAI
        OK - lasciare libero data inizio elaborazione
        OK - suggerire numero di registro ma lasciare modificabile
        OK - ordine del registro e della numerazione deve essere data formulario (DATVIAGG)
        - ricordargli nell' email che i movimenti vengono presi per data emissione formulario

        Tutti gli ALTRI
        OK - il registro va bene ordinato per data di registrazione 


        OK - in fatture non va ricerca per numero (e per cliente ma questo è giusto perchè usa il codice decodificato)
        
        OK - non devo permettere la cancellazione di un cenprod presente nei movimenti o nelle fatture

        OK - non devo permettere la cancellazione di un prodotto presente nei movimenti 

        OK - modificare lista contratti (vedi email)

        OK - fatturazione A2A ha 2 contratti con tratte diverse. Bisognerebbe riuscire a fare 2 fatture con i movimenti con le tratte dei rispettivi contratti
            OK da mettere in FattureController riga 225
                select * from (select *, sum(QTADEST) as SUMQTADEST, COUNT(*) as VIAGGI from moviment where IOSONO = 17325 group by SOPROD,KEYPROD,SOFINE order by ACHIFATT,data_registrazione) sub1 INNER JOIN (select `contratti`.keycepro,`contratti`.id as id_contratto,`contratti_dettagli`.* from (`contratti` left join `contratti_dettagli` on((`contratti`.`id` = `contratti_dettagli`.`contratto`)))) sub2 on (sub1.achifatt=sub2.keycepro and sub1.soprod=sub2.soprod and sub1.keyprod=sub2.keyprod and sub1.sofine=sub2.sofine) order by id_contratto
                con questo comando posso controllare oltre a rottura di ACHIFATT anche la rottura di id_contratto
                !!!! n.b. aggiungere controllo data scadenza contratto, se no carico anche quelli scaduti
            ?????? NON MI CARICA LE CONDIZIONI e le modalita' DI PAGAMENTO 

        OK - sistemare ricerca per data in statistiche (devo gestire 3 date : data registrazione, data formulario e data inizio viaggio)
            data_registrazione      data registrazione
            DATVIAGG                data formulario
            DATRITIR                data inizio viaggio

        OK sistemare ricerca avanzata in movimenti
        OK sistemare controllo contratti in inserimento formulari

        OK in movimenti aggiungere in ricerca avanzata i dati del formulario
        OK in anagrafica, poter modificare il CAP

        OK rispampa delle fatture - da data e data ,tipo (fatt,nota acc ,nota add), metti logo

        OK in fattura per forfait mettere N di numero
        OK per fatture con almeno una voce al 10% mettere in fondo 
              Aliquota agevolata al 10% sulla base della risoluzione dell’Agenzia delle Entrate 250/2007 n.127-sexiesdecies, Tab. A, Dpr.633/1972
        OK in fattura graficamente non avere margini bianchi nella banda verde ed aggiungere bandina verde alla fine
        OK in fattura scegliere se stampa con logo o senza (sia manuale sia automatico)

        OK fatturare per DATA INIZIO TRASPORTO (campo DATRITIR) 

        OK fattura manuale moltiplicare per qta anche per forfait
        OK cond di pag obbligatorie
        OK in elenco aggiungere prezzo e qta


        OK in formulario elenco autisti e targhe in ordine alfabetico

        OK in fatture aggiungere nota di addebito con sua numerazione
              OK  aumentare dimensione font fattura (provare tipo font restituzione formulari)

        OK gestione contratti
            ok intestatario del contratto è il fatturare a     ECODECO SRL MILANO
            ok mettere data inizio e scadenza contratto
            ok per ogni produttore-cer-destinatario scelgo prezzo a ton o a viaggio e aliquota iva
            
        OK   fatturazione
                raggruppare in una sola voce tutti viaggi con lo stesso prod-cer-dest 

 


--- fare elenco dei controlli che fa il programma 

--- IMPORTANTE in cancellazione azienda cancellare anche i dati nelle tabelle correlate (autorizz, autorizz_cer, autisti, targagabol)

--- sistemare visualizzazione numeri in moviment e fatture ( e magari altri punti )
    per ora è un casino, ci penseremo (problema di numberPattern'=>'/^\s*[-+]?[0-9]*\,?[0-9]+([eE][-+]?[0-9]+)?\s*$/' da configurare per prendere anche il . dicisore migliaia

--- preparare sistema per inserire e gestire clienti (tabella valori e cenprod) e utenti (tabella utenti)
        --potrei visualizzare elenco valori con possibilità do modifica e cancellazione
          se aggiungo partre prima form cenprod per creare la azienda (mettere in IOSONO il suo stesso id),
            poi creo record in valori mettendo IOSONO e RAGSOC
        --elenco utenti con aggiungi,modifica,cancella

--- movimenti 
    compilare pdf formulario
    OK  possibilità aggiungere targa e autista al volo 
            si potrebbe mettere una iconcina che apre un campo testo dove inserire la nuova targa
            se quello è compilato non controlla il campo canonico e aggiunge la nuova targa al trasportatore
            lo stesso per l'autista


- in movimenti in uscita di un produttore il formulario può essere fatto dal trasportatore
    quindi i campi del formulario non devono essere calcolati ma vuoti e da inserire
    Fare 2 funzioni a menu o flag nella form


OK da aggiornare modificati per logo fattura
    tabella 
        valori: campo dove_sono->logo dove_vado->logo_fattura
    models
        Valori.php
    views
        /valori/_form.php
        /fatture/stampa.php

    mettere in images file logosgai.jpg

---------------------------------------------------------------------------------------------------------------------

OK  in importazione rifiuti mettere i vari rifiuti con obsoleto e creare un rifiuto per ogni codice CER

OK  in movimenti mettere controllo IOSONO in controllo codici IVA
        
OK  In numerazione pagine aggiungere a numero pagine anche /anno

OK  In Servizi -tabelle 
        OK controllare filtro IOSONO per tabelle uniche per tutti ma con dati diversi per aziende
        OK aggiungere Classi di Pericolo
        OK Stati Fisici
    



OK  Fatturazione

        Fatturazione Automatica
            raggruppo movimenti per Fatturare A

            righe fattura nella descrizione mettere
                viaggi eseguiti per vostro conto 
                data - numero formulario - produttore

        tabella fatture
            id
            data        date
            cliente     int(11)         punta a id cenprod, da qui recupero tutti i dati + CF e IVA + condizioni di pagamento 
            tot_impo1   float(15,2)
            tot_iva1    float(15,2)
            tot_impo2   float(15,2)
            tot_iva3    float(15,2)
            tot_impo3   float(15,2)
            tot_iva3    float(15,2)
            totale_impo float(15,2)
            totale_iva  float(15,2)
            totale      float(15,2)

        tabella fatture_righe
            id
            id_fattura  int(11)         fattura di appartenenza
            descrizione varchar(100)
            prezzo      float(15,2)
            um          int(11)         1=kg,2=forfait
            qta         float(15,2)
            importo     float(15,2)
            codice_iva  int(11)         punta a tabella iva


    ALTER TABLE `fatture_righe`
      ADD CONSTRAINT `FK_fatture` FOREIGN KEY (`id_fattura`) REFERENCES `fatture` (`id`) ON DELETE CASCADE ON UPDATE CASCADE




OK in movimenti 
    OK se manca data fine trasp mettere = data inizio trasp 
    OK se manca autorizzazione la crea mettendo NUMERO ISCRIZIONE : xxxxxxx DATA ISCRIZIONE = 01-01-1919 e DATA SCADENZA = 12-12-2099
        e imposta da_sistemare_autorizz nell' azienda



Ok nelle autorizz
    OK se manca la scadenza metto inizio + 5 anni
    OK se scaduta metto 12-12-2099
    OK ne approfitto per impostare la tipologia delle aziende di cui ho l'autorizzazione



OK  IMPORTANTISIMO controlla i punti dove sistemo i numero perchè uso strtr ma sembra essere sbagliata. bisogna usare str_replace(",", "", $stringa)


!!!!!!! caricare dati sgai
    OK - sistemare codice per azienda cliente (ad esempio SGAI è 8155400)
        basta inserie subito l'azienda, poi trovando la stessa partita iva, città ed indirizzo non la mette più

    OK - inserire campi in cenprod da_sistemare e da_sistemare_autorizz booleani e gestirli

    OK - portare campi keyprod da 6 a 20

    - sistemare importazione DES_PERICOLO perchè può essere scritto con codici strani e senza le virgole, per cui credo 
        si potrebbe controllare la presenza di ogni codice nela campo da importare e se c'è metterlo nel campo DES_PERICOLO

    - sistemare commit rollback
        ALTER TABLE table_name ENGINE=InnoDB;

per ripulire database
    delete from cenprod where id > 17325;
    delete from autorizz where KEYCEPRO >= 17325;
    delete from targabol where KEYCEPRO >= 17325;
    delete from autisti where KEYCEPRO >= 17325;
    delete from prodotti where IOSONO = 17325;
    delete from moviment where IOSONO = 17325;



    OK - in autorizzazioni compilare automaticamente RAGSOC perchè può essere comodo

   

PRODOTTI

    OK - mettere controllo per cui non è possibile modificare il codice interno di un prodotto in modifica


UTENTI

    OK  indicare per ogni utente non una ma più aziende(i codici) tra cui sceglie quando fa login e in un punto a menu
        OK sarebbe a posto ma il problema è che se non ho scelto la ditta da attivare dopo il login non devo andare
           in un' altra pagina


ANAGRAFICHE AZIENDE
    OK  mettere campio in grigio (citta) a destra


REGISTRO

    OK sistemare riferimento ai carichi : il problema è che se smarco il movimento A bollato non reimposto la
        qta_rimane_bolla

    OK  funzione di sblocco movimenti bollati

    OK  numerazione pagine per vidimazione registro (vedi sgai)


MOVIMENTI

    OK  inserire in valori se cliente ha la fatturazione (se no non visualizzo la sezione nei form dei movimenti)

    OK in ricerca per inserimento rifiuto mettere anche codice CER 

    OK lettera restituzione formulari firmati

    OK non funziona filtro su data in admin moviment nel header (quella avanza da data a data si)

    OK sistemare filtro avanzato (usa ancora vecchie caselle di ricerca)

    rifiuto legato al produttore ??????????

    OK  variazione movimento se bollato segnalarlo perchè deve riportare modifica su registro stampato

    OK  quando inserisco formulario deve essere univoco

    OK  in pdf giacenze non mettere prodotti con tutto 0

    OK quando salvi il precompilato dovresti togliere la data registrazione, data formulario , numero formulario, quantita' e mc
        data inizio e fine trasporto
        questi sono dati che variano da formulario e se proprio devo essere pignola anche targa e autista



ANAGRAFICA RIFIUTO

    OK se il cer è pericoloso devo per forza mettere un codice di pericolo

    OK NON PRENDERE LE CLASSI DI PERICOLO DALLA TABELLA DEI CER

    OK prendere classi di pericolo da tabella


ELABORAZIONI

    stampe statistiche


MUD



FATTURAZIONE




------------------------------------------------------------------------------

OK  controllare il model/prodotti unicità del codice interno, ma non nelle rules perchè aziende diverse potrebbero usare lo stesso codice,
        quindi il controllo deve essere fatto in afterValidate() controllando anche IOSONO


    OK  in pdf del registro mettere come data del registro data_registrazione

    OK  aumentare carattere registro (4 per pagina)

    OK  in stampa giacenze sostitutire entrate con carico ed uscite con scarico0
    
    movimenti di trasporto      
        OK  FUNZ='T'
        OK  suggerire trasportatore
        OK  come base movimento tipo E
        OK  nel registro mettere sia carico che scarico 

        

--------------------------------------------------------------
OK  mettere campi non modificabili in grigio
OK  mettere campi di ricerca in verde ?????
OK  tutte le Quantità mettere (Kg)
OK  allungare tempo flash



Anagrafica
    OK  usare anche RAGSOC2
    OK  aggiungere PAESE_ESTERO
    OK  routine controllo codice fiscale e p.iva
    OK  togliere nome e cognome legale rappresentante
    OK  tipologie mettere solo:
            produttore
            trasportatore
            smaltitore
            intermediario
    aggiungere
            OK  dati pagamento  (condizioni pagamento,nome banca appoggio,iban)  
            OK  codice agente
            OK  codice associazione
    OK  obbligatorio codice fisc o piva
    OK  Autorizzazioni
            in crea e modifica riportare nome azienda
    OK  Autoriz_cer
            in crea e modifica riportare nome azienda
    OK  Targhe
            in crea e modifica riportare nome azienda
    OK  Autisti
            in crea e modifica riportare nome azienda

Movimenti
    ammasso
        OK mettere data in data_registrazione (ex DATA_CERTA)
        OK rifiuto visualizzare cer   // questi per ora no ,pericoloso (classi pericolo) e stato fisico
        OK di fianco a qta visualizzage giacenza
        OK aggiungere mc 
    giacenza
        OK mettere data in data_registrazione (ex DATA_CERTA)
        OK rifiuto visualizzare cer   // questi per ora no ,pericoloso (classi pericolo) e stato fisico
        OK di fianco a qta visualizzare la giacenza
        OK aggiungere mc 
    uscita
        OK rifiuto visualizzare cer   // questi per ora no ,pericoloso (classi pericolo) e stato fisico
        OK aggiungere data registrazione (in data_registrazione ex DATA_CERTA)
        OK di fianco a qta visualizzage giacenza
        meditare per aggiunta targa al volo
        meditare per aggiunta autista al volo
        OK aggiungere data fine trasporto
        OK - obbligatori
            date
            produttore
            destinazione
            codice smalt/rec
            rifiuto
            qta
            mc
            vettore
            targa
            autista
            colli
            data inizio trasp
            ora inizio trasp
    entrata
        OK mettere data registrazione in data_registrazione ( ex DATA_CERTA)
        OK mettere data formulario in DATVIAGG
        OK di fianco a qta visualizzage giacenza
        OK - obbligatori
            date
            formulario
            produttore
            destinazione (proporre me)
            codice smalt/rec
            rifiuto
            qta
            vettore
            

    giacenza e registro
            OK per il ricalcolo e registro devo utilizzare data_registrazione (ex DATA_CERTA) e non DATVIAGG






!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                il movimento G deve essere uno solo per ogni rifiuto messo all' inizio dell' utilizzo della procedura perchè 
                ho degli ammassi gia bollati sul registro e quindi non posso inserirli.
                poi non serve più 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


OK controllare numero registro per ammasso e uscita
OK in movimenti U e E poter inserire al volo aziende
in movimenti U e E poter inserire al volo rifiuti
in movimenti U e E poter inserire al volo targhe e autisti
OK in registro controllare numerazione registro (se già messo non deve farlo)
OK in decodifica aziende mettere anche località


    sulla videata del movimento dovresti aggiungere vicino al rifiuto oltre al codice interno anche il codice cer e la p se e' pericoloso 
    e non sarebbe male se uscisse anche la giacenza che in quel momento e' disponibile.





﻿OK autorizzazioni
		ok solo Numero iscrizione
		ok data di inizio
		ok data scadenza
		ok codici cer (n)

                ok sistemare controllo autorizzazioni in moviment

		
OK targhe		aggiungere tipologia mezzo (R=rimorchio M=motrice F=furgone)
		???? in questa tabella potrei aggiungere i dati dei mie automezzi come nella tabella automezzi - da meditarci 


prodotti	????? sboccare campo Codici di Pericolosità per poter aggiungere codici (che prendo da tabella)
		OK aggiungere codici regolamento cee 1013 (prendere tabella ocse e chiamarla cee1013)
		OK aggiunge in admin il codice cer + pericoloso + obsoleto in fondo		

movimenti

		OK ricerca avanzata
			tipo movimento
			da data
			a data
			keyprod
			keycer
			tutte le aziende
			peso da verificare
			targa
			autista
			annullati
                        bollati
			uso agricolo
			

		OK aggiungere in admin campo bollato (messo nel filtro)

		OK per produttore (ovvero FUNZ=U)
			calcola subito il numero di registro
		OK per altri	
			lo calcola con il registro


		OK giacenza - mettere come titolo Giacenza di inizio anno
		
                OK ammasso ERRORE - alla conferma non torna ad admin


		ok uscita 
                    ok - codice ADR aggiungere in elenco la sigla
                    ok - aggiungere data inizio trasporto
			
		nuove FUNZ  TRASPORTO (T) - I (Intermediazioni) - Cantieri (B ammasso - C uscita) - Cernita (Q e R) - Uscita con DDT (V) - Autospurghi


		- richiesta restituzione formulari firmati
		

----------------------------------------------------------------------------


aziende per movimento 

        rifiuto         GOMME1  160103  pneumatici
	produttore 	100	1   ECOLOGY SYSTEM
	trasportatore	500	4   CONSORZIO AUTOTRASPORTI PIACENZA SOC. COOP. 
	smaltitore	7300	73  EUROSYSTEM TRADE COMPANY
	intermediario	4100    40  Kas sas

prodotti
        GOMME1  controllo giacenza in uscita
        CARTA   controllo giacenza in uscita
        OLIO1   carico automatico in uscita





descrizione jquery.ajax
http://www.cosenonjaviste.it/jquery-ajax-si-fatica-no/


per controllo carico vedere galbani rifiuto 020502 
per fare carico automatico vedere un rifiuto che ha carico automatico SI




- in movimenti entrata / uscita posso prendere cod_operaz da azienda destino finale ?

OK - calcolo giacenze viene fatto anno in corso - SI

- sia per giacenza iniziale che per amasso studiare calcolo giacenza

-  movimento di uscita

	Data del formulario		DATVIAGG
							FORMULTEXT,FORMULNUM,FORMULANNO
	
	Produttore				SOPROD
	Destinatario			SODEST
	Destinazione			SOFINE
	Intermediario			INTERMEDIARIO
	Smalt/Recup				COD_OPERAZ
	
	Rifiuto					KETPROD
	Codice ADR				COD_ADR
	Codice ONU				COD_ONU
	Imballaggio				COD_IMBALL
	Quantità KG				QTADEST
	Mc						MCDEST
	Peso da verificare al destino	VERIFICA_PESO
	/////Fango inviato direttamente ad uso agricolo	USO_AGRICOLO
	
	Vettore					VETTORE
							TARGA
							TARGA_RIM
							AUTISTA
	Ora inizio trasporto	ORARITIR
	Numero Colli			NUMCOLLI

	Note					NOTE_FORMULARIO
	

        // per formulario
        dati aziende (ragsoc, indirizzo cap citta codfisc)
        dati autorizzazioni  (protocollo,iscrizione,data inzio validità ,data inizio ???)
        dati rifiuto (descomm, keycer , descer, descrizione stato fisico, fisico1-4 ?????, descrizione pericolo)
        descrizione operazione
        verifica_peso_si, verifica_peso_no, adr_si, adr_no




        


	


OK - movimento di ammaso

OK - per fare giacenza iniziale
		FUNZ G
		-DATVIAGG (1-1-aaaa)
		DATRITIR	DATVIAGG	
		DATA_FINETRA	DATVIAGG	
		DATA_CERTA	DATVIAGG	
		SORIGINE	IOSONO
		SOPROD		IOSONO
		SODEST		IOSONO
		SOFINE		IOSONO
		VETTORE		IOSONO
		DATRITIR	
		-KEYPROD		GOMME
		-QTADEST		1000
		COMPLETO	S
		-ANNOTAZIONI	Movimento di giacenza
		CHIAVE_CER	CER



OK- sistemati collegamenti con id e non con keycepro fra le varie tabelle



tabelle impostate

ok	utenti dal login ricavo nome,cognome,livello,IOSONO(da azienda)
ok	cenprod
		vede solo cenprod di IOSONO
ok	autorizz
ok	targabol
ok	autisti
ok	prodotti
		vede solo prodotti di IOSONO
ok	comuni
ok	cer




Studiare bene breadcrumbs



---- note css

main.css

    sfondo pagina  in sezione body
    #titolopagina
    #sezioni
    div.zsubmitbutton

screen.css
    colore href 
        a:focus, a:hover {color:#000000;}
        a {color:#364a99;text-decoration:underline;}


jqueryslidemenu
    colori menu (ricordarsi poi di riportare il colore in layouts/main.php riga 76



MAIN.CSS
body
{
	margin: 0;
	padding: 0;
	color: #555;
	font: normal 10pt Arial,Helvetica,sans-serif;
	background: #EFEFEF;   /* azzurro pallido */ 
	/* background: #FFDCA4;  /* giallino */
	/*background: #AB2A1F;   rosso */
}


#titolopagina
{
	padding: 0px 0px;
	font-weight: bold;
	font-size:16px;
        color: #FFFFFF;
        text-align: center;
	background: #364a99;
/*	background: #ABABAB;*/
        padding:4px 4px 4px 4px;
	margin:4px 0px 4px 0px;

}
